Graph Theory: Spanning Trees